// 快速启动服务器
const express = require('express');
const cors = require('cors');
const aiService = require('./ai-service');

const app = express();
const port = 3001;

// 中间件
app.use(cors());
app.use(express.json());

// AI聊天接口
app.post('/api/ai/chat', async (req, res) => {
  try {
    const { skillName, userMessage, context } = req.body;
    
    if (!skillName || !userMessage) {
      return res.status(400).json({
        success: false,
        message: '缺少必要参数'
      });
    }

    console.log('AI聊天请求:', { skillName, userMessage });

    // 调用AI服务
    const result = await aiService.getAIResponse(skillName, userMessage, context);
    
    if (result.success) {
      res.json({
        success: true,
        data: {
          message: result.data
        }
      });
    } else {
      // 如果AI服务失败，返回备用回复
      res.json({
        success: true,
        data: {
          message: result.fallback
        }
      });
    }
  } catch (error) {
    console.error('AI聊天接口错误:', error);
    res.status(500).json({
      success: false,
      message: 'AI服务暂时不可用',
      error: error.message
    });
  }
});

// 健康检查接口
app.get('/api/health', (req, res) => {
  res.json({
    success: true,
    message: '服务器运行正常',
    timestamp: new Date().toISOString()
  });
});

// 启动服务器
app.listen(port, () => {
  console.log(`🚀 快速启动服务器运行在 http://localhost:${port}`);
  console.log('✅ AI聊天接口已就绪');
  console.log('✅ 健康检查接口: /api/health');
  console.log('✅ AI聊天接口: /api/ai/chat');
}); 